home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / WFC010.ZIP / TEST / TCLZFILE.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-22  |  1.4 KB  |  51 lines

  1. #include "test.h"
  2. #pragma hdrstop
  3.  
  4. void test_CLZFile( LPTSTR lz_file_name )
  5. {
  6.    CLZFile lz_file;
  7.  
  8.    if ( lz_file_name == (LPTSTR) NULL )
  9.    {
  10.       return;
  11.    }
  12.  
  13.    CString expanded_name;
  14.  
  15.    lz_file.GetExpandedName( lz_file_name, expanded_name );
  16.  
  17.    printf( "LZ File \"%s\" expanded name is \"%s\"\n", lz_file_name, (LPCTSTR) expanded_name );
  18.  
  19.    if ( lz_file.Open( lz_file_name ) == TRUE )
  20.    {
  21.       CLZFile output_file;
  22.  
  23.       if ( output_file.Open( "d:\\temp\\winhlp32.exe", OF_CREATE ) == TRUE )
  24.       {
  25.          if ( output_file.Copy( lz_file ) == TRUE )
  26.          {
  27.             printf( "Successfully copied\n" );
  28.          }
  29.          else
  30.          {
  31.             CString error_message_string;
  32.             CLZFile::TranslateErrorCode( (int) lz_file.GetError(), error_message_string );
  33.             printf( "Can't Copy because %s\n", (LPCTSTR) error_message_string );
  34.          }
  35.       }
  36.       else
  37.       {
  38.          CString error_message_string;
  39.          CLZFile::TranslateErrorCode( (int) output_file.GetError(), error_message_string );
  40.          printf( "Can't open LZ output file because %s\n", (LPCTSTR) error_message_string );
  41.       }
  42.    }
  43.    else
  44.    {
  45.       CString error_message_string;
  46.       CLZFile::TranslateErrorCode( (int) lz_file.GetError(), error_message_string );
  47.       printf( "Can't open LZ file \"%s\" because \n", lz_file_name, (LPCTSTR) error_message_string );
  48.    }
  49. }
  50.  
  51.